package com.y2.authprj.dao.auth;

import java.util.List;

import com.y2.authprj.bean.auth.model.UserroleInfo;
import com.y2.authprj.bean.auth.vo.ShowUserroleVo;
import com.y2.authprj.bean.auth.vo.UserroleVo;

public interface UserroleInfoDao {
	
	
	
	List<UserroleInfo> findByStaffId(Integer staffId);
	
	
	int findAllCount(UserroleVo vo );
	/**
	 * 查询用户角色全部信息
	 * @return 
	 */
	List<UserroleInfo> findAll();
	/**
	 * 多条件查询用户角色全部信息
	 * @param info查询的条件
	 * @return
	 */
	List<ShowUserroleVo> findByUserroleVo(UserroleVo vo);
	/***
	 * 根据id获取对象
	 * @param id
	 * @return
	 */
	UserroleInfo findById(int id);
	
	
	
	
	/**
	 * 根据id删除用户角色信息 ，物理删除
	 * @param id
	 * @return
	 */
	int deleteUserroleInfoById(int id);
	/***
	 * 根据角色id删除用户角色信息 ，物理删除
	 * @param roleId
	 * @return
	 */
	int deleteUserroleInfoByRoleId(int roleId);
	/***
	 * 根据用户id删除用户角色信息 ，物理删除
	 * @param staffId
	 * @return
	 */
	int deleteUserroleInfoByStaffId(int staffId);
	
	
	/**
	 * 新增用户角色
	 * @param info 用户角色对象
	 * @return
	 */
	int addUserroleInfo(UserroleInfo info);
	/**
	 * 修改用户角色
	 * @param info用户角色对象、
	 * @return
	 */
	int updateUserroleInfo(UserroleInfo info);

	
}
